import openpyxl
import xmltodict
 
# 加载Excel文件
wb = openpyxl.load_workbook('string2xls.xlsx')
sheet = wb.active
 
# 创建一个字典来存储键值对
strings_dict = {}
 
# 遍历每一行，将其转换为strings.xml格式
for row in sheet.iter_rows(min_row=2):  # 假设第一行是标题行，从第二行开始
    key = row[0].value
    value = row[1].value
    if key and value:
        strings_dict[key] = value
 
print(strings_dict)

# 使用xmltodict生成XML字符串
xml_str = xmltodict.unparse({'resources': strings_dict}, pretty=True)
 
# 将XML字符串写入到strings.xml文件
with open('strings.xml', 'w') as file:
    file.write(xml_str)
